<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        li {
            list-style: none;
        }

        .top {
            height: 50px;
            background-color: gray;
        }
        .banner {
            width: 980px;
            height: 150px;
            background-color: gray;
            margin: 10px auto;
        }
        .box {
            width: 980px;
            margin: 0 auto;
            background-color: greenyellow;
        }
        .box li {
            float: left;
            width: 237px;
            height: 300px;
            background-color: gray;
            margin-right: 10px;
        }
        .box:after {
            content: "";
            display: block;
            clear: both;
        }
        .box .last {
            margin-right: 0;
        }
        /* 和浏览器一样宽 */
        .footer {
            height: 200px;
            background-color: gray;
            margin-top: 10px;
        }
        [title] {
            background-color: green ;
        }
    </style>
</head>
<body>
    <!-- 
    1.浮动和标准流的父盒子搭配
        先用标准流的父元素排列上下位置,
        之后内部子元素采取浮动排列左右位置
    2.一个元素浮动了, 理论上其余的兄弟元素也要浮动 
        一个盒子里面有多个盒子, 如果其中一个盒子浮动了, 那么其他兄弟也应该浮动
        浮动的盒子只会英雄后边的标准流不会影响前面的标准流.
     -->
    <div class="top" title="top">top</div>
    <div class="banner">banner</div>
    <div class="box">
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li class="last">4</li>
        </ul>

    </div>
    <div class="footer">footer</div>
</body>
</html>